object FormMain: TFormMain
  Left = 262
  Top = 254
  Margins.Left = 5
  Margins.Top = 5
  Margins.Right = 5
  Margins.Bottom = 5
  Caption = 'Terrain Nodes'
  ClientHeight = 1096
  ClientWidth = 1575
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -19
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  Menu = MainMenu
  Position = poScreenCenter
  OnCreate = FormCreate
  PixelsPerInch = 168
  TextHeight = 24
  object main_viewer: TGLSceneViewer
    Left = 282
    Top = 0
    Width = 1293
    Height = 1062
    Margins.Left = 5
    Margins.Top = 5
    Margins.Right = 5
    Margins.Bottom = 5
    Camera = glcam
    Buffer.BackgroundColor = 16744448
    Buffer.ShadeModel = smSmooth
    FieldOfView = 169.241561889648400000
    PenAsTouch = False
    Align = alClient
    OnMouseDown = main_viewerMouseDown
    OnMouseUp = main_viewerMouseUp
    TabOrder = 0
  end
  object control_panel: TPanel
    Left = 0
    Top = 0
    Width = 282
    Height = 1062
    Margins.Left = 5
    Margins.Top = 5
    Margins.Right = 5
    Margins.Bottom = 5
    Align = alLeft
    TabOrder = 1
    object Label1: TLabel
      Left = 14
      Top = 322
      Width = 142
      Height = 24
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      Caption = 'Available Nodes:'
    end
    object Label2: TLabel
      Left = 14
      Top = 14
      Width = 67
      Height = 24
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      Caption = 'Preview'
    end
    object pre_viewer: TGLSceneViewer
      Left = 14
      Top = 42
      Width = 254
      Height = 254
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      Camera = pre_cam
      Buffer.BackgroundColor = clBlack
      Buffer.ShadeModel = smSmooth
      FieldOfView = 137.020797729492200000
      PenAsTouch = False
      TabOrder = 0
    end
    object Node_FileList: TFileListBox
      Left = 18
      Top = 355
      Width = 253
      Height = 366
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      ItemHeight = 24
      TabOrder = 1
      OnChange = Node_FileListChange
      OnKeyPress = Node_FileListKeyPress
    end
    object controls_memo: TMemo
      Left = 18
      Top = 726
      Width = 253
      Height = 228
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      BevelInner = bvNone
      BevelOuter = bvNone
      BorderStyle = bsNone
      Color = clBtnFace
      Lines.Strings = (
        'Nodeplace Controls:'
        ''
        'Move Planar:  A / S / D / W'
        ''
        'Move Height:  Q / E'
        ''
        'Rotate: R'
        ''
        'Place Node: Space')
      ReadOnly = True
      TabOrder = 2
    end
  end
  object status_bar: TStatusBar
    Left = 0
    Top = 1062
    Width = 1575
    Height = 34
    Margins.Left = 5
    Margins.Top = 5
    Margins.Right = 5
    Margins.Bottom = 5
    Panels = <>
  end
  object node_plot: TMemo
    Left = 278
    Top = 9
    Width = 410
    Height = 254
    Margins.Left = 5
    Margins.Top = 5
    Margins.Right = 5
    Margins.Bottom = 5
    TabOrder = 3
  end
  object Scene: TGLScene
    Left = 184
    Top = 8
    object main_light: TGLLightSource
      Ambient.Color = {D7A3703ED7A3703ED7A3703E0000803F}
      ConstAttenuation = 0.600000023841857900
      Position.Coordinates = {0000484300004843000048430000803F}
      LightStyle = lsOmni
      SpotCutOff = 180.000000000000000000
    end
    object cam_cube: TGLDummyCube
      CubeSize = 1.000000000000000000
      VisibleAtRunTime = True
    end
    object nodes: TGLDummyCube
      CubeSize = 1.000000000000000000
    end
    object Preview_Mesh: TGLFreeForm
      Direction.Coordinates = {000000000000803F2EBD3BB300000000}
      PitchAngle = 90.000000000000000000
      Scale.Coordinates = {CDCCCC3DCDCCCC3DCDCCCC3D00000000}
      Up.Coordinates = {000000002EBD3BB3000080BF00000000}
      MaterialLibrary = MatLibNodes
    end
    object Grid2D: TGLXYZGrid
      Direction.Coordinates = {000000000000803F2EBD3BB300000000}
      PitchAngle = 90.000000000000000000
      Position.Coordinates = {00000000CDCC4CBD000000000000803F}
      Up.Coordinates = {000000002EBD3BB3000080BF00000000}
      LineColor.Color = {0000803FC1CA413FA69B043F0000803F}
      XSamplingScale.Min = -100.000000000000000000
      XSamplingScale.Max = 100.000000000000000000
      XSamplingScale.Step = 2.000000000000000000
      YSamplingScale.Min = -100.000000000000000000
      YSamplingScale.Max = 100.000000000000000000
      YSamplingScale.Step = 2.000000000000000000
      ZSamplingScale.Step = 0.100000001490116100
    end
    object glcam: TGLCamera
      DepthOfView = 500.000000000000000000
      FocalLength = 50.000000000000000000
      TargetObject = cam_cube
      Position.Coordinates = {000000000000A0410000A0C10000803F}
    end
  end
  object pre_scene: TGLScene
    Left = 16
    Top = 32
    object Pre_MeshCopy: TGLFreeForm
      Direction.Coordinates = {000000000000803F2EBD3BB300000000}
      PitchAngle = 90.000000000000000000
      Scale.Coordinates = {CDCCCC3DCDCCCC3DCDCCCC3D00000000}
      Up.Coordinates = {000000002EBD3BB3000080BF00000000}
      AutoCentering = [macCenterZ]
      MaterialLibrary = pre_materials
    end
    object pre_light: TGLLightSource
      ConstAttenuation = 0.800000011920929000
      Position.Coordinates = {0000F0410000F0410000A0410000803F}
      SpotCutOff = 180.000000000000000000
    end
    object pre_cam: TGLCamera
      DepthOfView = 100.000000000000000000
      FocalLength = 50.000000000000000000
      TargetObject = Pre_MeshCopy
      Position.Coordinates = {0000404100004041000040410000803F}
    end
  end
  object MainMenu: TMainMenu
    Left = 326
    Top = 18
    object File1: TMenuItem
      Caption = 'File'
      object New1: TMenuItem
        Caption = 'New'
        OnClick = New1Click
      end
      object Load1: TMenuItem
        Caption = 'Load..'
        OnClick = Load1Click
      end
      object Save1: TMenuItem
        Caption = 'Save'
        OnClick = Save1Click
      end
      object Close1: TMenuItem
        Caption = 'Close'
        ShortCut = 16465
        OnClick = Close1Click
      end
    end
    object Edit1: TMenuItem
      Caption = 'Edit'
      object Undo1: TMenuItem
        Caption = 'Undo'
        ShortCut = 16474
        OnClick = Undo1Click
      end
    end
  end
  object AsyncTimer: TGLAsyncTimer
    Enabled = True
    Interval = 50
    OnTimer = AsyncTimerTimer
    ThreadPriority = tpNormal
    Left = 638
    Top = 2
  end
  object pre_materials: TGLMaterialLibrary
    Left = 48
    Top = 32
  end
  object MatLibNodes: TGLMaterialLibrary
    Left = 510
    Top = 10
  end
  object OpenDialog: TOpenDialog
    Filter = 'Node Compilation (*.ncf)|*.ncf'
    Title = 'Load Nodes'
    OnCanClose = OpenDialogCanClose
    Left = 414
    Top = 50
  end
  object SaveDialog: TSaveDialog
    Filter = 'Node Compilation (*.ncf)|*.ncf'
    Options = [ofOverwritePrompt, ofHideReadOnly, ofEnableSizing]
    Title = 'Save Nodes'
    OnCanClose = SaveDialogCanClose
    Left = 638
    Top = 66
  end
  object GLSimpleNavigation1: TGLSimpleNavigation
    Form = Owner
    GLSceneViewer = main_viewer
    FormCaption = 'Terrain Nodes - %FPS'
    KeyCombinations = <
      item
        ShiftState = [ssLeft, ssRight]
        Action = snaZoom
      end
      item
        ShiftState = [ssLeft]
        Action = snaMoveAroundTarget
      end
      item
        ShiftState = [ssRight]
        Action = snaMoveAroundTarget
      end>
    Left = 640
    Top = 192
  end
end
